专利摘要:
method for notifying user proximity to mobile communication terminals, computer program product, mobile communication terminal, and system a method for notifying proximity of users to mobile communication terminals, comprising: a) having a mobile communication termination ( 105) obtaining data from a remote server (135) suitable for use by the mobile terminal to derive a distance between a position of another mobile communication terminal (110) and the mobile communication terminal; b) having a mobile terminal determining, based on said data obtained, if the section of the other mobile communication terminal falls within a predetermined distance range; and c) in case the position of the other mobile end falls within the predetermined distance range, the mobile communication terminal generates a notification for the user of the mobile communication terminal. a corresponding system is also disclosed.
公开号:BR112012007378B1
申请号:R112012007378-8
申请日:2009-09-30
公开日:2021-03-30
发明作者:Umberto Trinchero;Guido Montalbano
申请人:Telecom Italia S.P.A.;
IPC主号:
专利说明:

BACKGROUND OF THE INVENTION FIELD OF THE INVENTION
[001] The present description refers to a transmitter and a corresponding method for communicating data using at least two separate RF channels. The present description further relates to a receiver and a corresponding method for receiving data using at least two separate RF channels.
[002] The present invention concerns the detection of proximity and notification of nearby mobile terminals on cellular networks. GLOBAL VIEW OF RELATED TECHNIQUE
[003] Proximity detection and notification is an LBS (Location Based Services) application that increases the social context awareness of mobile users.
[004] Proximity detection and notification applications (also labeled as proximity alert) are already known in the art.
[005] In general, a proximity alert is generated from a first user's mobile terminal when a second user's mobile terminal (for example belonging to a friend list of the first user) approaches. Being aware of the proximity of the second user, the first user can for example send a friend an SMS (Short Message Service) or call him / her, eg to arrange a location to find.
[006] A. Amir et al., "Buddy tracking - efficient proximity detection among mobile friends", IEEE Infocom 2004, 7-1 1 March 2004, Vol. 1, p. 309, distinguishes two computational frames for proximity detection and notification. The first model involves a central server that keeps track of the user's locations and is responsible for computing and sending the alert messages to all pairs of friends (proximity is always considered mutual). In the second model, not hierarchically, each pair of friends is responsible for keeping each other informed about their location, detecting proximity and sending alert messages. The article describes different algorithms (Strips and quadtree) to minimize the number of location update messages sent over the network in both frames.
[007] A. Kupper and G. Treu, "Efficient proximity and separation detection among mobile targets for supporting location-based community services", SIGMOBILE Mob. Comput. Commun. Rev., 10 (3): 1-12, 2006, describes different strategies for detecting proximity and separation as part of a position management framework providing different methods for exchanging fixed positions between a GPS capable mobile device (GPS tracking system). Global Positioning) - and a central server. The goal is to minimize the amount of messages exchanged. The central model and algorithm described by A. Amir et al. are adopted as a reference for comparison.
[008] WO 2007/059241 provides a system for discovering objects of interest (items, individuals, locations, business services) relevant to the user's context. The system comprises, but is not limited to, proximity notifications from close individuals (friends, with whom the user has an existing relationship, as well as unknown persons corresponding to a certain description). The architecture is agent-based, deployed on both the server and the client side. The discovery process (eg proximity detection) uses a voting mechanism, following a non-hierarchical computational model when using non-hierarchical radio technology such as Bluetooth, and a central server model when using a detection system location such as GPS.
[009] US 2008/154697 provides technologies to allow people to detect others in common interest (like-minded people). Mobile devices configured with information about their users (interests) can associate, typically joining and leaving an ad-hoc association in a transient manner. The approach follows a non-hierarchical computational model, where proximity detection is conditioned to a meeting of previous interest.
[0010] US 2008/294724 provides a solution to heighten awareness of physical location based on community, detecting community members and sending notifications when members fall below a proximity limit. A central server model is described for all types of networks, even a Bluetooth enabled Personal Area Network (WPAN).
[0011] US2009 / 030999 describes a contact proximity notification application, which notifies a user when one of their contacts is nearby. The architecture follows the centralized model and comprises a proximity notification server, a location server and a contact server. Endpoints can send location updates to the location server, or the latter can periodically ask for endpoints. Proximity can be determined by the location server or proximity notification server.
[0012] KA Li et al., "People Tones: A System for the Detection and Notification of Buddy Proximity on Mobile Phones", University of California, San Diego, June 10-13 2008, describes a set of methods for proximity detector, noise reduction sensor in GSM readings (Global System for Mobile communications) (inducing false proximity detection), minimizing energy consumption, and generating peripheral proximity tracks. The computational model involves mobile terminals pushing their GSM cell tower readings to a central server, which detects proximity and sends notifications. SUMMARY OF THE INVENTION
[0013] The Applicant notes that two computational frames emerge from the analysis of the prior art: the central server model and the non-hierarchical model (more suitable for short-range ad-hoc networks). In both models the location capacity is seen as belonging to the mobile terminals, which periodically determines its own location through GPS (Global Positioning System) or GSM / UMTS network cell identification (Universal Mobile Telecommunications System), and sends the fixed location to a proximity detector (the central server or other hierarchies). To minimize the number of messages, only significant location updates are sent over the network. The central server model may pose concerns about scalability, because the central server is responsible for proximity detection and notification among all pairs of users. On the other hand, in a GSM / UMTS environment the non-hierarchical model suffers from a waste of bandwidth, as fixed positions can be mutually exchanged between all participants. In both models, the mobile network and the service provider are seen as proximity detection transparent.
[0014] In accordance with an aspect of the present invention, a method is provided to notify users of proximity of the mobile communication terminals.
[0015] The method comprises having a mobile communication terminal obtaining appropriate data from a remote server to be used by the mobile terminal to derive a distance between a position of another mobile communication terminal and the mobile communication terminal.
[0016] The mobile terminal determines, based on said obtained data, if the position of said other mobile communication terminal falls within a predetermined distance range.
[0017] In the event that the position of said other mobile communication terminal falls within the predetermined distance range, the mobile communication terminal generates a notification for the user of the mobile communication terminal.
[0018] The mobile communication terminal may obtain geographic coordinates of the position of at least one of said other mobile communication terminals from a remote server.
[0019] The mobile communication terminal can obtain from the remote server an indication of the distance between the mobile communication terminal and said other mobile communication terminal.
[0020] The mobile communication terminal can compare the distance of said other mobile communication terminal from the mobile communication terminal at a predetermined limit distance.
[0021] The above actions can be repeated after a time interval that depends on the limit distance and the calculated distance between the mobile communication terminal and said other mobile communication terminal. Said time interval can be proportional to the difference between the calculated distance and the limit distance.
[0022] The remote server may condition the provision of said data for the mobile communication terminal to an assessment of whether the mobile communication terminal is authorized to gain said data.
[0023] According to another aspect of the present invention, a computer program product is provided, comprising a computer program code medium adapted to carry out the method of any of the preceding claims when the computer program is run on an apparatus data processing, particularly a mobile communication terminal.
[0024] Another aspect of the present invention relates to a mobile communication terminal configured to perform the above method.
[0025] Yet another aspect of the present invention relates to a system comprising a server, a mobile communication terminal in relation to communication with the server, in which the mobile communication terminal is configured to carry out the above method.
[0026] Thus, according to one aspect thereof, the present invention provides a client / server method for scalable, distributed implementation of proximity detection and notification. The client application on the mobile terminal can periodically initiate a proximity detection process, asking for the distance between the two mobile terminals (that of the end user than that of your friend), by sending a distance request to the application of the user. Advantageously, to minimize the number of orders, the location update policy is managed at the application level on the client side, through an adaptive voting algorithm.
[0027] A SOA (Service Oriented Architecture) framework is provided, where LBS are seen as capabilities as offered by the mobile network service provider, allowing more complex services to be built on them (aggregated telco capability). Advantageously, in this framework, mobile terminals do not need to be able to locate themselves and can ask the network for information they need (the distance between friends, which is based on location information).
[0028] An advantage of the present invention is that it guarantees location privacy {e.g., the minimum amount of location information disclosed} and status privacy (online / offline) of friends, to discourage any possibility of behavior “ voyeur ”. BRIEF DESCRIPTION OF THE DRAWINGS
[0029] These and other aspects, characteristics, and advantages of the present invention will become more readily apparent from the accompanying drawings and the detailed description of the preferred embodiments, which follow.
[0030] Figure 1 shows an illustrative scenario 100 of a preferred embodiment of the present invention;
[0031] Figure 2 outlines a part of the database of the proximity server of the system of Figure 1;
[0032] Figure 3 outlines data on a generic mobile communication terminal;
[0033] Figure 4 is a block diagram of a software application residing on the mobile communication terminal;
[0034] Figure 5 is a flowchart showing an example of the main actions performed by a client application according to the proposed method;
[0035] Figure 6 is a flowchart showing an example of the main actions performed by a server application according to the proposed method. DETAILED DESCRIPTION OF THE EXEMPLARY MODALITIES OF THE INVENTION
[0036] Figure 1 shows an illustrative scenario 100 of a preferred embodiment of the present invention. A first mobile terminal 105 belongs to one of his friends. The two users are assumed to be subscribers to a GSM / UMTS 115 cellular network. The 115 network may in practice consist of two or more different cellular networks, even from different service providers. Cellular network 115 is connected to network IP 125 through port 120. A location server 130 and proximity server 135 are also connected to network IP 125. Location server 130 is able to return geographic coordinates of each mobile terminal, in response to a location request from proximity server 135. By default, geographic coordinates are calculated using GSM / UMTS network cell identification, which is at least accurate measurement. Location server 130 can also use neighborhood cell measurements to improve accuracy. Location server 130 can also support SUPL A-GPS (Assisted GPS) protocol (Secure User Plan Location) for even more accurate location of SUPL-compliant devices.
[0037] The end user, holder of the mobile terminal 105, expects to be notified when the distance of his / her friend, holder of the mobile terminal 110, is below a proximity limit, as defined by the end user. A client application resides on mobile terminals 105 and 110. A server application resides on proximity server 135, which acts as a proxy for location server 130 and manages subscription to the proximity notification, authentication, authorization, and enforcement service. of privacy. The client application allows you to define a proximity profile for the mobile terminal 110, which consists of the friend's phone number, a proximity limit, a “far” or “near” proximity status, and a timer. The definition of the proximity profile triggers a message to the server application, which will contact the friend client application for authorization. In order to detect the proximity of the mobile terminal 110, the client application residing in the mobile terminal 105 makes periodic distance requests to the proximity server 135, according to the time value.
[0038] Protection detection is both application logic from the server side and the client side. Upon a request for distance from the client application residing on mobile terminal 105, proximity server 135 asks location server 130 for the locations of the two mobile terminals 105 and 110. Giving its geographical coordinates, proximity server 135 calculates the distance between the two mobile terminals. To ensure location privacy (eg, the minimum amount of location information disclosed), proximity server 135 can only return the distance between the two mobile terminals 105 and 110 to the client application, and not to the coordinates themselves. The client application eventually detects the proximity by comparing the distance to the proximity limit.
[0039] Proximity notification is part of the client-side application logic, and is performed in a fully distributed manner.
[0040] Proximity detection on the client side involves adjusting the period between two distance requests to the proximity server 135, eg the time value. The period grows with the increase in the distance between the two mobile terminals 105 and 110, reducing traffic on the cellular network 115 and the computational load on both proximity server 135 and location server 130.
[0041] Proximity server 135 can maintain a database 140 where data related to subscribers using the proximity notification service are stored. In Figure 2, a part of database 140 is outlined, relating for example to the user who owns the USER of the mobile terminal 105. For the user of the generic mobile terminal who has subscribed to the proximity notification service, type user USER in the example, has a univocal identifier (field 205) stored, for example IMSI (International Mobile Subscriber Identity), and, associated with the identifier, a status indicator (field 210), adapted to indicate whether or not the USER user has activated the software of client application on your mobile terminal 105. Also, a list of other mobile terminal users (“friends list”) who has been given permission to be monitored for USER user a is stored a. The insertion of a certain user, type user USERb, in the list of friends of user USERa can, for example, be conditioned to an authorization guaranteed by said other user USERb to USERa, for example, USERa wanting to include another user type USER userb in his list friend can, using functionality from the client application software residing on his mobile terminal 105, send to the proximity server 135 a request to include user USERB in the friend list, the proximity server 135 can then send to the mobile terminal 110 of the USER userb an authorization request, and USER userb can then accept or deny the authorization. Preferably, a user type user USERb can, at any time, revoke the authorization guaranteed in advance, in which case the client application software resident on the mobile terminal 110 sends to the proximity server 135 a request to revoke authorization, and consequently the proximity 135 removes user USERb from the user list of user USERa.
[0042] In particular, for each friend user in the friend list, a unique identifier is stored (field 220-1 for user USERB, field 220-2 for user USERC, etc.), type IMSI, and an indicator of the status of user. on / off of the client software on the friend user's mobile terminal (field 225-1 for USER userb, field 225-2 for USER userc, etc.).
[0043] Proximity server 135 obtains the data by defining the geographical position of the mobile terminal 105 of the USER user as well as those defining the geographical position of the mobile terminals of the friendly users from the location server 130, for example upon request of the mobile terminal of a subscriber user.
[0044] Figure 3 schematically reveals the data stored in the generic mobile terminal of a subscriber user of the proximity notification service, type for example USER user. The data includes, for each type of user friend, for example user USERb, data defining a limit distance between the geographical position of the mobile terminal of the user USERa and the user friend (field 305-1 for user USb, field 305-2 for user USc , etc.), data defining a timer used by the client software application software residing on the USER user's mobile terminal 105 to regularly check whether the friend user's mobile terminal enters a nearby geographic area defined by the respective limit distance (field 310- 1 for USER user b, field 310-2 for USER user c, etc.), and data defining a proximity state of the friendly user (field 310-1 for USER user b, field 310-2 for USER user c, etc.).
[0045] Figure 4 shows schematically in terms of function blocks, the main modules of the client application software residing in the mobile terminal of the generic user of the proximity notification service, type the mobile terminal 105 of the USER user.
[0046] A user interface module 405 allows to interact with the USER user, for example for operations such as adjusting the on / off state of the client application, adding user friends to be monitored, removing user friends from the monitored list, guaranteeing or revoke to another user the authorization to monitor USER usera, adjusting the limit distance between the geographical position of the user user 105 mobile terminal and the friend user mobile terminal.
[0047] The communicator module 410 manages communication between the client application software on the mobile terminal 105 and the proximity server 135. In particular, the communicator module 410 can be configured to perform a regular search to obtain from a proximity server 135 updated values of the geographical position of the mobile terminal 105 and the mobile terminals of friendly users.
[0048] A module 415 managing local adjustments, location of the mobile terminal 105, as well as the data schematically shown in Figure 3. In particular, module 415 interacts with user interface module 405 to receive input adjustments (e.g. , limit distances) entered by the user and storing them in the data structure shown in Figure 3.
[0049] A proximity calculator module 420 uses the data, communicated by the proximity server 135, defining the distance between the mobile terminal 105 and the friend's mobile terminal, eg user USERb, to evaluate (by comparison with the distance prescribed limit) a condition of proximity between the mobile terminal 105 of the USER user and the mobile terminals of the friendly users.
[0050] A notifier module 425 interacts with the proximity calculator module 420 and manages the issuance of proximity notifications to the USER user, through its mobile terminal 105, the proximity notifications being based on the proximity assessment made by the proximity calculator module proximity 420.
[0051] A timer adjustment module 430 interacts with the proximity calculator module 420 and, based on the distance data received from the proximity server 135, adjusts the timers (field 320-1 for user USERb, field 320- 2 for USER user, etc.) used by the client software.
[0052] The proximity detection process is described in detail below.
[0053] Figure 5 is a flowchart showing an example of a client software application according to the proposed method. The proximity detection process takes place in the background. When the client software application starts, a default value is provided for all proximity states (block 505) and all timers (block 510), and the application starts its main cycle, waiting for a timer to expire (block 515). when a timer expires, the client software application sends a request to proximity server 135 (block 520), asking for the distance between the client device (eg, end user 105 mobile terminal) and the user associated with the expired timer (eg, the mobile terminal 110 of the USERb friend). The client software application compares the distance sent back by the proximity server 135 with the limit distance (block 525): if the distance is not below the limit distance (output branch N of block 525) the proximity state is sent the “far” (block 530). On the other hand (output branch Y of block 525) the current state of proximity is checked (block 535): if the current state of proximity is "far away" (output branch Y of block 535), the proximity state is adjusted for “next” (block 9 540) and a notification of proximity to the end user USER is issued via the mobile terminal (block 545), if the proximity status is already “next” (outgoing branch N of block 535) the notification of Proximity does not occur (because such a notification has already been issued at an earlier time). The notification can take the form of a pop-up message on the display of the mobile terminal 105, an SMS message sent by the customer application alone to the mobile terminal 105, a beep, a ringtone, or any other notification mechanism. In any case, after comparing the distance data received from the proximity server 135 with the limit distance locally stored in the mobile terminal 105, a new time value is associated with the user USERb (block 550). The timer value increases and decreases according to the distance difference between the current distance and the user-friendliness limit setting.
[0054] When the distance difference reduces to zero or becomes negative (indicating that an actual distance is below the limit distance), the client application must increase a proximity notification. In order not to miss the proximity event as soon as it occurs, the timer value must be chosen by applying an estimation factor for the amount of time needed to cover the distance difference (distance coverage can result from movements of a or both mobile terminals). After setting the new timer value, the client software application returns to the main cycle (block 515).
[0055] A proximity notification is issued to a user only if the proximity status of a generic friend changes from "far" to "near", eg if the distance at which the user-friendly user falls below the setting limit distance for that friendly user. If a friendly user is "close", but their status has not changed since the last cycle, the proximity notification has already been issued, and is preferably not issued. In addition to proximity notifications, separation notifications can be issued when the proximity status of a generic friend's user changes from "near" to "far". This can be useful when a previous proximity notification is no longer valid, for example, if the end user or friend is moving relatively fast, for example when traveling in a car.
[0056] Figure 6 is a flowchart showing an example of a server software application according to the proposed method. When the proximity server application 135 receives a request from a mobile terminal 105 of the end user USERa, asking for the distance between the mobile terminal 105 and the mobile terminal of a friendly user, eg the mobile terminal 110 of the friend USERb, the proximity server application 135 first checks whether the end user USERa is enabled for the proximity notification service, eg if the end user has subscribed to the service (block 605). If the end user USERa is not enabled (output branch N of block 605), the proximity server application returns a failure message (block 610) to the mobile terminal 105 and the procedure ends. If the end user is enabled (output branch Y of block 605), the proximity server application 135 checks whether the end user USERa has authorization guaranteed by his friend to monitor the distance between them (block 615). If authorization is not guaranteed (branch N out of block 615), the proximity server application 135 sets a virtual distance between the two mobile terminals (block 620), the virtual distance being sufficiently large for the friendly user USERb to be virtually seen from a distance from the USER user. If authorization is granted (branch Y of block 615), the proximity server software application 135 checks whether the friend USERb is online, eg if the client software application residing on the mobile terminal 110 of the USERb friend is running (block 625). Each client software application running on users' mobile terminals sends a notification message “I am online” to the proximity server 135 when the application is started, and a notification message “I am offline” when the application is stopped. Each user can also adjust their status as offline even if the client application is running. If the USERb friend is not online (branch N out of block 625), the proximity server application 135 sets a virtual distance between the two mobile terminals (block 630). If the USERb friend is online (output branch Y of block 625), the proximity server software application 135 sends two requests to location server 130, asking for the geographic coordinates of mobile terminals 105 and 110 (blocks 635 and 640) . When geographic coordinates are received from location server 130, proximity server software application 135 calculates the distance between the two terminals (block 645) and returns the real / virtual distance to the user's mobile terminal 105 (block 650) Final. The procedure then ends.
[0057] The virtual distance returned to the mobile terminal 105 by the proximity server software application 135 is such that a proximity notification cannot be issued by the client software application. In addition, the value for the virtual distance is preferably chosen in order to affect the timing update and significant delay to the next question by the mobile terminal 105 to the proximity server 135. In this way, the end user USER is not aware of any failure to get the distance, due to lack of authorization or issues of availability in respect to the friend. This is considered good practice for preserving the privacy of friends and discourages “voyer” behavior by the end user.
[0058] The proximity detection process follows the same rules when the friend mutually wants to be notified of changes in proximity status to the end user, according to a proximity limit defined by the friend. Mutuality is seen as an independent proximity detection process, where the two users simply exchange their roles (the friend becomes the end user and the end user the friend), without adding additional complexity.
[0059] Several modifications to the described mode can be envisaged.
[0060] For example, the end user mobile terminal 105 may be able to determine its own position, using GSM / UMTS network cell identification. In this case, the end user client software application, when asking the proximity server 135 for the distance between the two mobile terminals 105 and 110, can provide the proximity server 135 with the position already determined by itself. Thus, the location server 130 will be asked to locate only the mobile terminal 110.
[0061] The proximity server 135 can leave in cache memory (for example, in database 140) the geographical coordinates of the subscribing users for subsequent distance requests by the end users. This is useful, for example, when the same end user sends two (or more) distance requests to proximity server 135 in a short time, to check the proximity of two (or more) different friends. If the end-user mobile terminal 105 does not itself determine its own position, a distance request to proximity server 135 involves asking location server 130 to locate both end user and friend. Without a cache memory, proximity server 135 is forced to ask for the same end user location more than once, in a small amount of time. Geographic coordinates stored in cache can also be useful if a large number of end users share friends, even unknown (which is reasonable, because of the small world / six degrees of separation hypothesis). Geographic coordinates of the same friend, requested by different end users, can be retrieved from the cache memory, avoiding asking the location server 130 again. The cache memory may expire after a properly chosen period. Providing a cache memory of the geographic coordinates of the subscriber mobile terminals can also be useful to implement, on the proximity server 135, a regular search process to regularly ask the location server 130 to provide geographic coordinates update (the search being carried out independently of the order receipt of the subscribing users).
[0062] Another possibility is that the calculation of the distance between the end user and the friend user is done on the end user's mobile terminal, instead of being done on the proximity server. In this case, proximity server 135 responds to a request from the end user's mobile terminal by sending the location (geographic coordinates) of the friend's end user, or even just the location of the friend user, in the case of the user's mobile terminal endpoint to have your location already available.
[0063] The proximity server can be co-located with the location server, and for example constitute a software application running on the location server.
[0064] The location server can in turn be a proxy towards several other platforms that provide location information services.
[0065] The client software application to be installed on the mobile terminals can be downloaded over the air directly from the mobile terminal, or installed on the same from a personal computer after downloading from the server or from a CD / DVD.
权利要求:
Claims (8)
[0001]
1. Method for notifying users of proximity to mobile communication terminals, characterized by the fact that it comprises a) obtaining a distance, by a mobile communication terminal (105), derived from a remote server (135), between a position of another mobile terminal communication (110) and a position of the mobile communication terminal (105); b) determine by the mobile communication terminal (105) whether the distance falls within a predetermined distance range associated with the other mobile communication terminal (110), said predetermined distance range being different from the predetermined distance range associated with a third mobile communication terminal; c) in case the distance falls within said predetermined distance range, generate by the mobile communication terminal (105) a notification for the user of the mobile communication terminal (105); d) update, by the mobile communication terminal (105), data defining a time interval associated with the other mobile communication terminal (110), said update depending on a predetermined limit distance and the obtained distance, said time interval proportional to a difference between the predetermined limit distance and the obtained distance, and said data being different from the data defining a time interval associated with the third mobile communication terminal; and repeating steps a), b) and c) after the time interval associated with the other mobile communication terminal (110).
[0002]
2. Method according to claim 1, characterized by the fact that the distance obtained by the mobile communication terminal (105) is based on geographical coordinates of the position of at least the other mobile communication terminal (110).
[0003]
3. Method according to claim 2, characterized by the fact that the determination by the mobile communication terminal (105) comprises comparing the distance obtained to a predetermined limit distance.
[0004]
4. Method according to claim 1, characterized by the fact that obtaining by the mobile communication terminal (105) comprises conditioning the remote server (135) to the condition of providing the distance for an evaluation if the mobile communication terminal (105 ) is allowed to gain distance.
[0005]
5. Method according to claim 1, characterized by the fact that it comprises: a) obtaining the remote communication terminal (105), derived from a remote server (135), between a position of the third mobile communication terminal and the position of the mobile communication terminal (105); b) determining by the mobile communication terminal (105) whether the other distance falls within the predetermined distance range associated with the third mobile communication terminal; c) in case the distance falls within the predetermined distance range associated with the third mobile communication terminal, generate by the mobile communication terminal (105) a notification for the user of the mobile communication terminal (105); and d) update, via the mobile communication terminal, data defining the time interval associated with the third mobile communication terminal.
[0006]
6. Computer-readable storage medium, characterized by the fact that it comprises computer-readable instructions stored in it, when, when executed by a data processing device, they carry out a method comprising: a) obtaining from a mobile communication terminal (105) a distance, derived from a remote server (135), between a position of another mobile communication terminal (110) and a position of the mobile communication terminal (105); b) determine by the mobile communication terminal (105) whether the distance falls within a predetermined distance range associated with the other mobile communication terminal (110), said predetermined distance range being different from the predetermined distance range associated with a third mobile communication terminal; c) in case the distance falls within said predetermined distance range, generate by the mobile communication terminal (105) a notification for the user of the mobile communication terminal (105); d) update, by the mobile communication terminal (105), data defining a time interval associated with the other mobile communication terminal (110), said update depending on a predetermined limit distance and the obtained distance, said time interval proportional to a difference between the predetermined limit distance and the obtained distance, and said data being different from the data defining a time interval associated with the third mobile communication terminal; and repeating steps a), b) and c) after the time interval associated with the other mobile communication terminal (110).
[0007]
7. Mobile communication terminal, characterized by the fact that it comprises: a data processing device; and a computer-readable storage medium having computer-executable instructions stored on it, which, when executed by a data processing apparatus, perform a method comprising: a) obtaining a distance from a mobile communication terminal (105), derived from a remote server (135), between a position of another mobile communication terminal (110) and a position of the mobile communication terminal (105); b) determine by the mobile communication terminal (105) whether the distance falls within a predetermined distance range associated with the other mobile communication terminal (110), said predetermined distance range being different from the predetermined distance range associated with a third mobile communication terminal; c) in case the distance falls within said predetermined distance range, generate by the mobile communication terminal (105) a notification for the user of the mobile communication terminal (105); d) update, by the mobile communication terminal (105), data defining a time interval associated with the other mobile communication terminal (110), said update depending on a predetermined limit distance and the obtained distance, said time interval proportional to a difference between the predetermined limit distance and the obtained distance, and said data being different from the data defining a time interval associated with the third mobile communication terminal; and repeating steps a), b) and c) after the time interval associated with the other mobile communication terminal (110).
[0008]
8. Communication system, characterized by the fact that it comprises: a server (135); a mobile communication terminal (105) in a communication relationship with the server (135), the mobile communication terminal including a data processing apparatus; and a computer-readable storage medium having instructions stored therein that, when executed by a data processing device, perform a method comprising: a) obtaining a distance from a remote communication terminal (105), derived from a remote server (135), between a position of another mobile communication terminal (110) and a position of the mobile communication terminal (105); b) determine by the mobile communication terminal (105) whether the distance falls within a predetermined distance range associated with the other mobile communication terminal (110), said predetermined distance range being different from the predetermined distance range associated with a third mobile communication terminal; c) in case the distance falls within said predetermined distance range, generate by the mobile communication terminal (105) a notification for the user of the mobile communication terminal (105); d) update, by the mobile communication terminal (105), data defining a time interval associated with the other mobile communication terminal (110), said update depending on a predetermined limit distance and the obtained distance, said time interval proportional to a difference between the predetermined limit distance and the obtained distance, and said data being different from the data defining a time interval associated with the third mobile communication terminal; and repeating steps a), b) and c) after the time interval associated with the other mobile communication terminal (110).
类似技术:
公开号 | 公开日 | 专利标题
BR112012007378B1|2021-03-30|METHOD FOR NOTIFYING USERS 'PROXIMITY TO MOBILE COMMUNICATION TERMINALS, LEGIBLE STORAGE MEDIA BY COMPUTER, MOBILE COMMUNICATION TERMINAL, AND, SYSTEM
JP6599321B2|2019-10-30|Mobile network-based geofencing
ES2539454T3|2015-07-01|Procedure and apparatus for performing a session information query for location in the user plane
US9121924B2|2015-09-01|Method for determination of wireless terminals positions and associated system and apparatus thereof
Ghinita et al.2007|Mobihide: a mobilea peer-to-peer system for anonymous location-based queries
CN103987013B|2018-02-23|Method and apparatus for carrying out user level positioning using service capability information
KR101778615B1|2017-09-26|Communication management utilizing destination device user presence probability
CN100446625C|2008-12-24|Extending trigger positioning method and device
CN114025307A|2022-02-08|Identifying and locating users in a mobile network
BRPI0603938B1|2019-10-22|Method for Forming Spontaneous Virtual Communities Based on Common Interests Using Wireless Communication Equipment
US10812944B2|2020-10-20|Tracking device location determination in a communicatively-restricted environment
JP6246837B2|2017-12-13|Pattern labeling
US20130132572A1|2013-05-23|System and Method for Monitoring Outbreak of Contagious Diseases
Anand et al.2007|A quantitative analysis of power consumption for location-aware applications on smart phones
Namiot et al.2013|Local messages for smartphones
US11070934B2|2021-07-20|Tracking device location identification
Barbeau et al.2010|A location-aware framework for intelligent real-time mobile applications
Dmitry2013|Local area messaging for smartphones
Sneps-Sneppe et al.2013|Smart cities software: customized messages for mobile subscribers
US20140297843A1|2014-10-02|Apparatus and method for managing presence information
US11044610B2|2021-06-22|Internet of things location spoofing detection
CN111866733A|2020-10-30|Method and device for determining position of terminal device
WO2011150711A1|2011-12-08|Access control method and device
El-Sobhy et al.2015|Proximity-based services in mobile cloud scenarios using extended communication models
Kaisar et al.2015|Content exchange among mobile tourists using users' interest and place-centric activities
同族专利:
公开号 | 公开日
WO2011038760A1|2011-04-07|
EP2484092A1|2012-08-08|
US8831640B2|2014-09-09|
US20120252498A1|2012-10-04|
AR078472A1|2011-11-09|
BR112012007378A2|2020-08-18|
引用文献:
公开号 | 申请日 | 公开日 | 申请人 | 专利标题

WO2001080499A2|2000-04-18|2001-10-25|Valis Limited|System and method for the provision of services for communities based on cellular phones and mobile terminals|
KR20040016995A|2001-07-16|2004-02-25|웨이브마켓 인코포레이티드|System for providing alert-based services to mobile stations in a wireless communications network|
JP2005123970A|2003-10-17|2005-05-12|Vodafone Kk|Server and client device in presence display system|
EP1726145B1|2004-03-17|2007-08-15|TELEFONAKTIEBOLAGET LM ERICSSON |Method and apparatus for efficiently transferring data within a telecommunications network|
US7312700B2|2005-01-26|2007-12-25|Broadcom Corporation|GPS enabled cell phone with common interest alerts|
WO2007059241A2|2005-11-15|2007-05-24|Enpresence, Inc.|Proximity-a ware virtual agents for use with wireless mobile devices|
US7620404B2|2005-12-22|2009-11-17|Pascal Chesnais|Methods and apparatus for organizing and presenting contact information in a mobile communication system|
US20080154697A1|2006-12-22|2008-06-26|Microsoft Corporation|Like-Minded People Proximity Detection and Interest Matching System|
US20080294724A1|2007-05-25|2008-11-27|Strong Margaret A|Method and tool for community-based physical location awareness|
US20090030999A1|2007-07-27|2009-01-29|Gatzke Alan D|Contact Proximity Notification|US8417262B2|2009-03-13|2013-04-09|Tti Inventions D Llc|System and method for privacy-enabled mobile locator services with dynamic encounter horizon|
US20110213658A1|2010-02-26|2011-09-01|Bank Of America Corporation|Banking center community display|
EP2586223B1|2010-06-23|2020-05-27|Qualcomm Incorporated|Event-triggered peer discovery|
US9374767B2|2011-03-09|2016-06-21|Intel Deutschland Gmbh|Communication devices and methods for network signaling|
US9339727B2|2011-06-15|2016-05-17|Microsoft Technology Licensing, Llc|Position-based decision to provide service|
HUE041617T2|2011-08-01|2019-05-28|Intel Corp|Opportunistic device-to-device communication|
US8428622B1|2011-09-23|2013-04-23|Cellco Partnership|Location based recommendation method for mobile station content|
US8903870B2|2011-12-23|2014-12-02|Aon Global Risk Research Limited|System for managing risk in employee travel|
US8868762B1|2012-03-23|2014-10-21|Google Inc.|Efficient proximity detection|
US9002380B2|2012-06-08|2015-04-07|Apple Inc.|Proximity-based notifications in a mobile device|
US10069703B2|2012-10-31|2018-09-04|Elwha Llc|Methods and systems for monitoring and/or managing device data|
US10091325B2|2012-10-30|2018-10-02|Elwha Llc|Methods and systems for data services|
US10216957B2|2012-11-26|2019-02-26|Elwha Llc|Methods and systems for managing data and/or services for devices|
US9088450B2|2012-10-31|2015-07-21|Elwha Llc|Methods and systems for data services|
CN104838697B|2012-11-01|2019-10-11|英特尔公司|Network assistance device-to-device for peer application is found|
EP2733968A1|2012-11-16|2014-05-21|Koninklijke KPN N.V.|Multi-network terminal-proximity discovery|
JP6062251B2|2013-01-11|2017-01-18|株式会社ソニー・インタラクティブエンタテインメント|Information processing apparatus, information processing method, portable terminal, and server|
US8989807B2|2013-02-28|2015-03-24|Intel Mobile Communications GmbH|Communication terminal device, communication device, communication network server and method for controlling|
JP6506685B2|2013-03-21|2019-04-24|シャープ株式会社|UE, UE communication method, ProSe server, and ProSe server communication method|
EP3011521A4|2013-05-20|2017-02-15|Otis Elevator Company|Mobile application based dispatching|
EP3014934B1|2013-06-28|2020-08-05|Intel Corporation|Network assisted device-to-device discovery for peer-to-peer applications|
EP3077318A4|2013-12-06|2017-07-05|Otis Elevator Company|Service request using wireless programmable device|
CN104699491A|2013-12-06|2015-06-10|中兴通讯股份有限公司|Upgrade processing method and terminal device of application program|
CN105829223B|2013-12-17|2019-09-03|奥的斯电梯公司|Utilize the elevator controlling of mobile device|
US9826375B2|2014-05-12|2017-11-21|Rufus Labs, Inc.|System and method for social networking among mutually-interested users|
CN104301861B|2014-10-17|2017-08-22|北京智谷睿拓技术服务有限公司|Based reminding method and device|
CN104301860A|2014-10-17|2015-01-21|北京智谷睿拓技术服务有限公司|Reminding method and device|
CN105991684B|2015-02-02|2019-06-18|中国移动通信集团公司|A kind of news subscribing method and device|
US20180115877A1|2016-10-26|2018-04-26|Blueline Grid, Inc.|Inter-platform multi-directional communications system and method|
法律状态:
2020-08-25| B15K| Others concerning applications: alteration of classification|Free format text: A CLASSIFICACAO ANTERIOR ERA: H04L 29/08 Ipc: H04L 29/08 (2006.01), H04W 4/02 (2018.01) |
2020-09-01| B06U| Preliminary requirement: requests with searches performed by other patent offices: procedure suspended [chapter 6.21 patent gazette]|
2021-02-09| B09A| Decision: intention to grant|
2021-03-30| B16A| Patent or certificate of addition of invention granted|Free format text: PRAZO DE VALIDADE: 10 (DEZ) ANOS CONTADOS A PARTIR DE 30/03/2021, OBSERVADAS AS CONDICOES LEGAIS. |
优先权:
申请号 | 申请日 | 专利标题
PCT/EP2009/062687|WO2011038760A1|2009-09-30|2009-09-30|Method and system for notifying proximity of mobile communication terminals users|
[返回顶部]